# 面试点
# 不可变数据类型: int str bool tuple
# 可变数据类型: dict set list

# 无序: set dict(python3.6版本以下, python3.6版本及以上是有序)
# 有序: 元组、列表（数组）

lst = [1, 2, 3]
lst.append(4)
print(lst)
print(lst)
print(lst)
print(lst)

set1 = {'a', 'b', 'c'}
print(set1)


# 元组
# 元组的值是不可修改
# Python序列数据类型，可以存储多个元素，通过()括起来，
# 每个元素之间通过,隔开，可以为任意类型

i = (1, 'a', True, (1, 2))
p = (1, )
print(p)
print(type(p))
ok = 1, 2, 3, 4
print(ok)

# 获取元组的某个值或某些值
# 切片
print(i[:2])

# 修改元组的值
# 不可以修改，但是可以通过+或*连接组合， in/not in判断是否有对应元素
print(i + p)
print(p * 8)

# 常用方法
# count
# index
print(i)
print(i.count(1))
print(i.index(1))